package com.pn.mapper;

import com.pn.entity.ProductType;

import java.util.List;

public interface ProductTypeMapper {

    /**
     * 查询所有商品分类树
     *
     * @return 商品分类树
     */
    List<ProductType> selectAllProductType();


    /**
     * 校验商品分类编码或者名称是否存在
     *
     * @param productType 封装了商品分类编码或者商品分类名称实体类
     * @return 商品分类对象
     */
    ProductType selectProductTypeByCodeOrName(ProductType productType);

    /**
     * 添加商品分类
     *
     * @param productType 商品分类实体类
     * @return 影响行数
     */
    int insertProductType(ProductType productType);

    /**
     * 删除商品当前分类以及子级分类
     *
     * @param typeId 商品分类id
     * @return 影响行数
     */
    int deleteProductTypeById(Integer typeId);

    /**
     * 修改商品分类
     *
     * @param productType 商品分类信息
     * @return 影响行数
     */
    int updateProductById(ProductType productType);
}